<?xml version="1.0" encoding="UTF-8"?>
<model modelUID="r:3f1fdabc-721b-4f0f-a395-72c3a7e642c5(graphviz.generator.template.utilities)">
  <persistence version="3" />
  <refactoringHistory />
  <language namespace="f3061a53-9226-4cc5-a443-f952ceaf5816(jetbrains.mps.baseLanguage)" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" version="0" />
  <languageAspect modelUID="r:19389f68-3774-458d-83d3-54809ca8ac6b(graphviz.structure)" version="5" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590283(jetbrains.mps.lang.core.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902f3(jetbrains.mps.lang.generator.generationContext.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902c1(jetbrains.mps.baseLanguage.constraints)" version="83" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902db(jetbrains.mps.baseLanguage.blTypes.constraints)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959034b(jetbrains.mps.lang.quotation.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590334(jetbrains.mps.baseLanguage.closures.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590301(jetbrains.mps.lang.smodel.structure)" version="16" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590292(jetbrains.mps.lang.structure.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959028c(jetbrains.mps.lang.structure.constraints)" version="11" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590328(jetbrains.mps.baseLanguage.collections.constraints)" version="6" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902b4(jetbrains.mps.lang.typesystem.structure)" version="3" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590345(jetbrains.mps.lang.pattern.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959033d(jetbrains.mps.lang.annotations.structure)" version="0" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c8959032e(jetbrains.mps.baseLanguage.collections.structure)" version="7" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902fb(jetbrains.mps.lang.smodel.constraints)" version="21" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590340(jetbrains.mps.lang.pattern.constraints)" version="2" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c895902ae(jetbrains.mps.lang.typesystem.constraints)" version="17" />
  <languageAspect modelUID="r:00000000-0000-4000-0000-011c89590338(jetbrains.mps.baseLanguage.closures.structure)" version="3" />
  <devkit namespace="2677cb18-f558-4e33-bc38-a5139cee06dc(jetbrains.mps.devkit.language-design)" />
  <maxImportIndex value="0" />
  <visible index="2" modelUID="r:19389f68-3774-458d-83d3-54809ca8ac6b(graphviz.structure)" />
  <node type="jetbrains.mps.baseLanguage.structure.ClassConcept" id="2224471876219691716">
    <property name="name" value="GraphvizUtilities" />
    <node role="staticMethod" type="jetbrains.mps.baseLanguage.structure.StaticMethodDeclaration" id="2224471876219794181">
      <property name="name" value="getIndentationForNode" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="2224471876219794183" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2224471876219794184">
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="2224471876219794188">
          <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="2224471876219794189">
            <property name="name" value="result" />
            <node role="type" type="jetbrains.mps.baseLanguage.structure.StringType" id="2224471876219794190" />
            <node role="initializer" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="2224471876219794192" />
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" id="2224471876219794217">
          <node role="localVariableDeclaration" type="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" id="2224471876219794218">
            <property name="name" value="parent" />
            <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="2224471876219794219" />
            <node role="initializer" type="jetbrains.mps.baseLanguage.structure.ParameterReference" id="2224471876219794221">
              <link role="variableDeclaration" targetNodeId="2224471876219794186" resolveInfo="node" />
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.WhileStatement" id="2224471876219794200">
          <node role="condition" type="jetbrains.mps.baseLanguage.structure.NotExpression" id="2224471876219794223">
            <node role="expression" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2224471876219794209">
              <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2224471876219794222">
                <link role="variableDeclaration" targetNodeId="2224471876219794218" resolveInfo="parent" />
              </node>
              <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_IsInstanceOfOperation" id="2224471876219794213">
                <node role="conceptArgument" type="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" id="2224471876220714232">
                  <link role="conceptDeclaration" targetNodeId="2v.4683729127880614470" resolveInfo="GVGraph" />
                </node>
              </node>
            </node>
          </node>
          <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2224471876219794202">
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="2224471876219794225">
              <node role="expression" type="jetbrains.mps.baseLanguage.structure.AssignmentExpression" id="2224471876219794227">
                <node role="rValue" type="jetbrains.mps.baseLanguage.structure.DotExpression" id="2224471876219794231">
                  <node role="operand" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2224471876219794230">
                    <link role="variableDeclaration" targetNodeId="2224471876219794218" resolveInfo="parent" />
                  </node>
                  <node role="operation" type="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" id="2224471876219794235" />
                </node>
                <node role="lValue" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2224471876219794226">
                  <link role="variableDeclaration" targetNodeId="2224471876219794218" resolveInfo="parent" />
                </node>
              </node>
            </node>
            <node role="statement" type="jetbrains.mps.baseLanguage.structure.ExpressionStatement" id="2224471876219794237">
              <node role="expression" type="jetbrains.mps.baseLanguage.structure.PlusAssignmentExpression" id="2224471876219794242">
                <node role="lValue" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2224471876219794238">
                  <link role="variableDeclaration" targetNodeId="2224471876219794189" resolveInfo="result" />
                </node>
                <node role="rValue" type="jetbrains.mps.baseLanguage.structure.StringLiteral" id="2224471876219794245">
                  <property name="value" value="  " />
                </node>
              </node>
            </node>
          </node>
        </node>
        <node role="statement" type="jetbrains.mps.baseLanguage.structure.ReturnStatement" id="2224471876219794194">
          <node role="expression" type="jetbrains.mps.baseLanguage.structure.LocalVariableReference" id="2224471876219794196">
            <link role="variableDeclaration" targetNodeId="2224471876219794189" resolveInfo="result" />
          </node>
        </node>
      </node>
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.StringType" id="2224471876219794185" />
      <node role="parameter" type="jetbrains.mps.baseLanguage.structure.ParameterDeclaration" id="2224471876219794186">
        <property name="name" value="node" />
        <node role="type" type="jetbrains.mps.lang.smodel.structure.SNodeType" id="2224471876219794187" />
      </node>
    </node>
    <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="2224471876219691717" />
    <node role="constructor" type="jetbrains.mps.baseLanguage.structure.ConstructorDeclaration" id="2224471876219691718">
      <node role="returnType" type="jetbrains.mps.baseLanguage.structure.VoidType" id="2224471876219691719" />
      <node role="visibility" type="jetbrains.mps.baseLanguage.structure.PublicVisibility" id="2224471876219691720" />
      <node role="body" type="jetbrains.mps.baseLanguage.structure.StatementList" id="2224471876219691721" />
    </node>
  </node>
</model>

